package com.kaili.pojo.entity;

import java.math.BigDecimal;
import java.util.Date;

import com.alibaba.fastjson.annotation.JSONField;
import com.alibaba.fastjson.serializer.ToStringSerializer;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableName;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;

/**
 * <p>
 * 
 * </p>
 *
 * @author cgm
 * @since 2018-05-08
 */
@TableName("hs_ewbs_stowage")
@Data
public class HsEwbsStowage implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 业务流水号
     */
    @TableId("operation_id")
    @JSONField(serializeUsing = ToStringSerializer.class)
    private String operationId;
    /**
     * 配载单号
     */
    @TableField("stowage_no")
    private String stowageNo;
    /**
     * 配载单制作网点id
     */
    @TableField("site_id")
    private Integer siteId;
    /**
     * 发车时间
     */
    @TableField("car_send_time")
    private Date carSendTime;

    /**
     * 是否到货确认  0未确认  1已确认
     */
    @TableField("is_arrive")
    private Integer isArrive;
    /**
     * 到货确认时间
     */
    @TableField("car_arrive_time")
    private Date carArriveTime;
    /**
     * 目的网点id
     */
    @TableField("destination_site_id")
    private Integer destinationSiteId;
    /**
     * 车辆id
     */
    @TableField("car_id")
    private Integer carId;
    /**
     * 驾驶员id
     */
    @TableField("driver_id")
    private Integer driverId;
    /**
     * 手机号
     */
    private String phone;
    /**
     * 途径网点
     */
    @TableField("next_site_id")
    private Integer nextSiteId;
    /**
     * 确认发车人
     */
    @TableField("out_confirm_by")
    private Integer outConfirmBy;
    /**
     * 出站配载票数
     */
    @TableField("out_ewb_count")
    private Integer outEwbCount;
    /**
     * 出站配载件数
     */
    @TableField("out_piece")
    private Integer outPiece;
    /**
     * 出站扫描件数
     */
    @TableField("out_scan_piece")
    private Integer outScanPiece;
    /**
     * 出站配载重量
     */
    @TableField("out_weight")
    private BigDecimal outWeight;
    /**
     * 出站配载体积
     */
    @TableField("out_vol")
    private BigDecimal outVol;
    /**
     * 出站备注
     */
    @TableField("out_remark")
    private String outRemark;


    /**
     * 备注
     */
    @TableField("remark")
    private String remark;

    /**
     * 进站确认人
     */
    @TableField("in_confirm_by")
    private Integer inConfirmBy;
    /**
     * 进站确认时间
     */
    @TableField("in_confirm_time")
    private Date inConfirmTime;
    /**
     * 进站实际票数
     */
    @TableField("in_ewb_count")
    private Integer inEwbCount;
    /**
     * 进站实际件数
     */
    @TableField("in_piece")
    private Integer inPiece;
    /**
     * 进站扫描件数
     */
    @TableField("in_scan_piece")
    private Integer inScanPiece;
    /**
     * 进站重量
     */
    @TableField("in_weight")
    private BigDecimal inWeight;
    /**
     * 进站体积
     */
    @TableField("in_vol")
    private BigDecimal inVol;
    /**
     * 进站备注
     */
    @TableField("in_remark")
    private String inRemark;
    /**
     * 承运费
     */
    @TableField("carry_freight_charge")
    private BigDecimal carryFreightCharge;
    /**
     * 结算方式
     */
    @TableField("pay_mode_id")
    private Integer payModeId;
    /**
     * 创建人
     */
    @TableField("created_by")
    private Integer createdBy;
    /**
     * 创建时间
     */
    @TableField("created_time")
    private Date createdTime;
    /**
     * 配载单状态  0未发  1在途   2已到
     */
    private Integer status;
    /**
     * 第一次打印时间
     */
    @TableField("first_print_time")
    private Date firstPrintTime;
    /**
     * 最后一次打印时间
     */
    @TableField("last_print_time")
    private Date lastPrintTime;
    /**
     * 打印次数
     */
    @TableField("print_count")
    private Integer printCount;
    /**
     * 设备编号
     */
    @TableField("device_code")
    private String deviceCode;
    /**
     * 数据来源
     */
    @TableField("scan_source_id")
    private Integer scanSourceId;
    /**
     * 是否删除标识  1未删除  0 已删除
     */
    @TableField("rd_status")
    private Integer rdStatus;
    /**
     * 修改时间
     */
    @TableField("modified_time")
    private Date modifiedTime;
    /**
     * 修改人
     */
    @TableField("modified_by")
    private Integer modifiedBy;
    /**
     * 是否短途接驳  0不是  1是
     */
    @TableField("short_relay")
    private Integer shortRelay;

    /**
     * 来源,1标示web端,2标示PDA端
     */
    @TableField("source_type")
    private Integer sourceType;
}
